import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Clase Diente: se dispararan dientes cada 3seg en 
 * direccion al jugador, si llegan a chocar con algun coral
 * desaparecen.
 * 
 * @author Vianey Ortiz 
 * @version 05/12/2012
 */
public class Diente extends Tiburon
{
    /**
     * Checa si choco contra algun coral, 
     * en caso contrario verifica si hay BalaPlancton 
     * en el mundo para eliminarlas al choque.
     */
    public void act() 
    {       
        if(super.checacoralMueve())
        {
            if(hayPlancton()!=0)
            {
                if(!checaPlancton())
                {
                    checaMovPlancton();
                }
                else              
                {
                    eliminaEnemigo();
                }                    
            }
            move(5);
        }
        else
        {
            eliminaEnemigo();
        }
    }   
    
    /**
    * Checa a donde se mueve BalaPlancton, 
    * para seguirlo
    */
    public void checaMovPlancton()
    {
        List plancton = getObjectsInRange(1200,BalaPlancton.class);
        int x;
        int y;
        BalaPlancton planc =(BalaPlancton)plancton.get(0);
        x=planc.getX();
        y=planc.getY();
        turnTowards(x,y);
        move(17);
    }
}
